package com.ruoyi.system.domain;

import io.swagger.annotations.ApiModel;
import lombok.Data;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

import javax.validation.constraints.NotBlank;

/**
 * 产品对象 sys_product
 */
@Data
@ApiModel(value="SysProduct对象", description="")
public class SysProduct extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    private Long id;

    /** 产品 */
    @NotBlank(message = "产品不能为空")
    private String product;

    /** 产品图片 */
    @NotBlank(message = "产品图片不能为空")
    private String productImges;

    /** 海报 */
    @NotBlank(message = "海报不能为空")
    private String productPoster;

    /** 产品标签 */
    @NotBlank(message = "产品标签不能为空")
    private String label;

    /** 省份 */
    @NotBlank(message = "省份不能为空")
    private String province;

    /** 城市 */
    @NotBlank(message = "城市不能为空")
    private String city;

    /** 类型id */
    @NotBlank(message = "类型不能为空")
    private String category;

    /** 最高额度 */
    @NotBlank(message = "最高额度不能为空")
    private String quota;

    /** 佣金 */
    @NotBlank(message = "佣金不能为空")
    private String commission;

    /** 融资比例 */
    @NotBlank(message = "融资比例不能为空")
    private String financingRatio;

    /** 融资期限 */
    @NotBlank(message = "融资期限不能为空")
    private String term;

    /** 每月利率 */
    @NotBlank(message = "每月利率不能为空")
    private String interestRate;

    /** 还款方式 */
    @NotBlank(message = "还款方式不能为空")
    private String repaymentMethod;

    /** 操作人 */
    private String operator;

    /** 操作人id */
    private Long operatorId;

    /** 状态 1 启用 0 删除 2禁用 */
    private Long status;

    /**商品详情*/
    private SysProductDetail productDetail;

}
